/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package common;

import entity.Persona;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Calendar;
import java.util.GregorianCalendar;

/**
 *
 * @author Valerio
 */
public class EmailCreator {

    private static String EMAIL_RESET_PASSWORD = "Benvenuto in e-market!\n"
            + "Di seguito potrai leggere i tuoi dati registrati sul nostro sito come da Lei rischiesto:\n"
            + "Nome:               %s1 ;\n"
            + "Cognome:            %s2 ;\n"
            + "C.F.:               %s3 ;\n"
            + "Data di nascita:    %s4 ;\n"
            + "email:              %s5 ;\n"
            + "per usufruire delle nostr funzionalità offerte sul sito la invitiamo a cliccare sul link sottostante per accedere alla pagina \n"
            + "di reimpostazione della password:\n"
            + "http://localhost:8080/E-Market-war/ReimpostaPassword.jsf?iac=%s6 ;\n"
            + "Vi ringrazioamo per la vostra pazienza.\n"
            + "Distinti saluti.\n"
            + "E-Market";

    public static String EMAIL_SMARRIMENTO_PASSWORD = "Email generata dal servizio emarket.\n" +
"Laccount registrato con email ?1 ha come password:?2.\n" +
"Se non siete registrati sul nostro sito vi preghiamo di eliminare l'email. Buona giornata.\n" +
"Cordiali saluti,\n" +
"Emarket";
    
    public static String creaEmailReimpostaPassword(Persona p) throws FileNotFoundException, IOException {
        String s=EMAIL_RESET_PASSWORD;
        String tmp1 = s;
        String tmp2;
        tmp1 = s.replace("%s1", p.getNome());
        tmp2 = tmp1.replace("%s2", p.getCognome());
        tmp1 = tmp2.replace("%s3", p.getCodiceFiscale());
        Calendar gc = new GregorianCalendar();
        gc.setTimeInMillis(p.getDataDiNascita().getTime());
        tmp2 = tmp1.replace("%s4", gc.get(Calendar.DAY_OF_MONTH)+"/"+(gc.get(Calendar.MONTH)+1)+"/"+gc.get(Calendar.YEAR));
        tmp1 = tmp2.replace("%s5", p.getAccount().getEmail());
        tmp2 = tmp1.replace("%s6", p.getAccount().getId().toString());
        return tmp2;
    }
}
